# pythno中用引号引起来的就是字符串
# 字符串用来存储少量数据
# name = 'meat'
# # meat每一个字母叫做一个元素
#       # 0123    从左到右
#       # -4-3-2-1从右到左
#       # 索引（下标）用来定位元素
# print(name[-4])

# # 切片
# day = '今天是个好日子'
#      # 0123456
#      # -7-6-5-4-3-2-1
#
# print(day[0:3]) # 顾头不顾尾 起始-结束 [起始位置:结束位置]
# print(day[:])   # 默认值为最前或最后
# print(day[-5:-1])
#
# # 步长
# print(day[0::2])    # 步长默认为1 [起始:结束:步长] 正负代表方向
# print(day[-2:-5:-1])
# # 错误示范
# # print(day[2:5:-1])
# # 取该字符串所有内容
# print(day[::])

# 字符串方法
# 放法的运行不是在原本的字符串之上运行，而是在将原有字符串加工后另外开辟内存放置
# s = 'ales'
# s1 = s.upper()  # 全部大写
# print(s1)
# s = 'ALEX'
# s1 = s.lower()  # 全部小写
# print(s1)
# 应用场景
# s = input('验证码(ASDA)')
# if s.lower() == 'ASDA'.lower():
#     print(1)
# else:
#     print(2)

# 以什么开头
# s = "alse"
# s1 = s.startswith('a', 0)
# print(s1)

# 以什么结尾
# s = 'alse'
# s1 = s.endswith('e', 3)
# print(s1)

# 统计
# s = 'asasaddeswa'
# s1 = s.count('s')
# print(s1)

# 脱：去除字符串头尾两端的空格和换行符（\n）以及制表符(\t)
# s = 'alseal\n'
# s1 = s.strip()
# print(s1)
# s2 = s.strip("al")  # 可指定脱的内容和方向左或右
# print(s2)

# 分割:以空格和换行符（\n）以及制表符(\t)进行分割
# s = 'a s d l '
# s1 = s.split()
# print(s1)
# 分割内容可指定及方向和次数
# s = 'asdlasdldd'
# s1 = s.split('l')
# s2 = s.rsplit('l', maxsplit=1)
# print(s1)

# 替换
# s = 'alslslalsa'
# s1 = s.replace('a', 's')
# s2 = s.replace('a', 'l', 1)
# print(s2)
# 去除'    5     '中的空格
# s = '    5     '
# print(int(s))
# s1 = s.replace(" ", '')
# print(s1)

# is系列
# s = '1011101'
# print(s.isalnum())  # 判断是否为字母，数字，中文
# print(s.isalpha())  # 判断是否为中文，字母
# print(s.isdigit())  # 是否为阿拉伯数字 ②可
# print(s.isdecimal())  # 是否为十进制

# for循环(布尔、整型不能用for)
# s = '123'
# for i in s:  # i 依次指向s的各个元素
#     print(i)
#     # 占位
#     # pass
#     # ...
# print(i)
